package com.haircut.project.vo.finance;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
public class FinanceResVo {
    /**
     * id
     */
    @ApiModelProperty("id")
    private String id;
    /**
     * 部门id
     */
    @ApiModelProperty("部门id")
    private String deptId;
    /**
     * 部门名称
     */
    @ApiModelProperty("部门名称")
    private String deptName;


    /**
     * 工资编号
     */
    @ApiModelProperty("工资编号")
    private String salaryNo;
    /**
     * 工资类型(1、待发 2、已发)
     */
    @ApiModelProperty("资类型(1、待发 2、已发)")
    private Integer salaryType;
    /**
     * 总金额
     */
    @ApiModelProperty("总金额")
    private BigDecimal totalAmount;
    /**
     * 提交对账备注
     */
    @ApiModelProperty("提交对账备注")
    private String submitRemark;
    /**
     * 提交财务类型(1、现金 2、刷卡)
     */
    @ApiModelProperty("提交财务类型(1、现金 2、刷卡)")
    private Integer submitFinanceType;
    /**
     * 创建时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss", timezone = "America/Los_Angeles")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createDate;
    /**
     * 本级现金金额
     */
    @ApiModelProperty("本级现金金额")
    private BigDecimal currCashAmount;
    /**
     * 本级电子金金额
     */
    @ApiModelProperty("本级电子金金额")
    private BigDecimal currCardAmount;
    /**
     * 上级现金金额
     */
    @ApiModelProperty("上级现金金额")
    private BigDecimal parentCashAmount;
    /**
     * 上级电子金金额
     */
    @ApiModelProperty("上级电子金金额")
    private BigDecimal parentCardAmount;
    /**
     * 提交时间
     */
    @ApiModelProperty("submit_date")
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss", timezone = "America/Los_Angeles")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date submitDate;
    /**
     * 公司总现金金额
     */
    @ApiModelProperty("公司总现金金额")
    private BigDecimal companyCashAmount;
    /**
     * 公司总刷卡金额
     */
    @ApiModelProperty("公司总刷卡金额")
    private BigDecimal companyCardAmount;
}
